<?php
 /**
 +------------------------------------------------------------------------------
 * title
 +------------------------------------------------------------------------------
 * @Version  3.0
 * @Author   WangXian
 * @E-mail    admin@loopx.cn
 * @FileName  indexController.php
 * @Creation  date 2010-12-6 下午04:52:16
 * @Modified  date 2010-12-6 下午04:52:16
 +------------------------------------------------------------------------------
 */
class indexController
{
	function indexAction()
	{
		echo '<h1>Hello World !</h1><p> -- ephp view rendering output.</p>';
		//new ephpException('123');
		//$view = new view();
		//$view->render();
		run_info();
	}
	
	public function errorAction()
	{
		fopen();
	}
	
	public function dbAction()
	{
		$test = QM('test');
		
		$data1 = $test->limit(2)->findObjs();
		$data2 = $test->limit(0,2)->findAll();
		
		dump($data1 ,'findObjs()的数据格式');
		dump($data2, 'findAll()的数据格式');
		
		run_info();
	}
	
	/** 测试show_error错误，模拟表单提交后，发生错误自动返回的情况。 **/
	public function show_errorAction()
	{
		show_error('发生了错误！！！！！' );
	}
	
	/** 测试表单的提交。提交错误后保留表单内容 **/
	public function formAction()
	{
		$view = new view();
		$view->render();
	}
	
	/** 防止浏览器刷新。 **/
	public function limitRefreshAction()
	{
		Http::limitRefresh(5);
		echo date('现在时间:Y-m-d H:i:s');
		
		dump($_COOKIE);
	}
	
	/** 测试session。 **/
	public function sessionAction()
	{
		Session::init();//初始化
		Session::set('userinfo', array('name'=>'WangXian','age'=>22) );
		dump(Session::get());
		dump(Session::get('userinfo.age'));
	}
	
	/** 测试cookie。 **/
	public function cookieAction()
	{
		Cookie::set('yourname','王见');
		dump(Cookie::get());
	}
	
	/** 测试html扩展类。 **/
	public function html_helperAction()
	{
		echo Html::a('test/test1','菜单1')."<br />\n";
		echo Html::a('test/test2')."<br />\n";
		echo Html::img('http://code.google.com/p/php-framework-ephp/logo?cct=1289279165')."<br />\n";
		
		/** 仔细看生成的html。 **/
		echo Html::link_tag(SOURCE.'/js/my.js')."\n";
		echo Html::link_tag(SOURCE.'/css/header.css')."\n";
		echo Html::link_tag(SOURCE.'/images/favicon.ico')."\n";
		
		/** 数据列表。 **/
		$arr = array('WangXian', '木頭', 'Bob', 'Locort', 'brongh', '老常');
		//echo Html::ul($arr);
		echo Html::ul($arr, array('id'=>'list1', 'class'=>'classname'));
		echo Html::ol($arr);
		//多维数组
		$arr2 = array('分组1'=>array('WangXian','木頭','mutou','xian366'), '分组2'=>array('老常','changboter','chy'));
		echo Html::ul($arr2);
		echo Html::ol($arr2);
		
		/** 输出n个空格or换行。 **/
		echo Html::br(5);
		echo Html::nbs(10);
		
		run_info();
	}
	
	/** 测试Dir目录类。 **/
	public function dirAction()
	{
		dump( Dir::map('_app/models',1) );
	}
	
	/** 加密&解密。 **/
	public function encryptAction()
	{
		//第一种
		echo Encrypt::encryptG('your text').'<br />';
		echo Encrypt::decryptG('+U42e1AroofGkjKv6p9+hjkLe2B8Fj81G4f2+RbUgwM=').'<br /><br />';
		
		//第二种
		echo Encrypt::edcode('your text','ENCODE').'<br />';
		echo Encrypt::edcode('GtGVrn6LmhAHpI2qWN0ttxc', 'DECODE').'<br /><br />';
		
		//第三种,一种通用的加密方式，hmac_sha1非可逆，固定长度
		echo Encrypt::hmac_sha1('your text').'<br />';
		
	}
	
	/** 发邮件。 **/
	public function emailAction()
	{
		$content = '<span style="color:green;">我是诚实的的阳光很刺眼，春天啊春天，春天的阳光很刺眼！</span>';
		//$content = file_get_contents('http://locahost/');
		
		$email = new Email('smtp.sina.com','mcp8815@sina.com', 'mcp8815123456');
		$r = $email->from('mcp8815@sina.com', '王见')
			  ->to('xian366@sina.com') // 如果要发给多个联系人，传递一个array()即可
              //->cc('admin@loopx.cn') //抄送，参数同to()
              //->bcc('admin@totour.info') //密送，参数同to()
              ->subject('测试邮件--标题')
              ->message( $content )
              ->attach('e:/test.7z')
              ->send();
		dump($r);
	}
	
//	public function email2Action()
//	{
//		$email = new Email('','','');
//		echo $email->smail(array('xian366@qq.com'),'怎么就没附件呢，奇怪了啊!', array('e:/test.7z'));
//
//	}

	/** 测试curl超时。 **/
	public function requestAction()
	{
		echo ( Http::sendRequest('http://121.101.217.104/re.php?name=wx',array('q'=>'ePHP3','id'=>1),'POST',1) );
	}
	
	/** 测试cache。 **/
	public function cacheAction()
	{
		// 默认采用文件缓存，支持memcache缓存，请在main.config.php中配置。
		//'cache_type' => 'FileCacheX', #可选,FileCacheX | MemCacheX 分别为文件缓存、MemCache缓存
		
/**
如果选择了，memcache缓存驱动，则需要在APP_PATH.'/conf/memcache.config.php'中配置memcache server信息。
配置格式如：
_app/conf/memcache.config.php
<?php
return array(
	array('host'=>'192.168.0.102','port'=>11211,'weight'=>3),
	array('host'=>'192.168.0.103','port'=>11211,'weight'=>3),
	array('host'=>'192.168.0.106','port'=>11211,'weight'=>4),
);
?>
*/
		$cache = Cache::init();
		
		//set/get缓存,第一种方式,默认长久有效
		//dump( $cache->set('info', $_SERVER,10));
		dump( $cache->get('info') );
		
		//set/get缓存,第二种方式,默认长久有效
		$cache->name = 'My name is wx.';
		echo $cache->name;
		
		//删除一条缓存
		//dump($cache->delete('info'));
		
		//刷新缓存区，清空所有缓存。
		//Cache::init()->flush();exit;
		
		
		
	}
}



/* End of file indexController.php */
/* Location: indexController.php */